package cn.tedu.egmvc1.controller;

import cn.tedu.egmvc1.pojo.dto.UserDto;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

@Controller
public class UserController {

    //用户名、密码、昵称 数据传递给服务端，服务端处理请求。
//    http://localhost:8080/v1/users/insert?username=kunkun&password=123456&nickname=cxk
    @RequestMapping(value="/v1/users/insert")
    @ResponseBody
    public String insert(String username,String  password,String nickname){

        return "添加用户成功"+username+"-"+password+"-"+nickname;
    }
    /**
     * 请求地址： /v1/users/userList
     * 请求方法：GET
     * 查询参数：无
     * 返回响应：String "查询用户列表成功"
     * http://localhost:8080/v1/users/userList
     */
    @RequestMapping(value="/v1/users/userList")
    @ResponseBody
    public String userList(){
        return "查询用户列表成功";
    }

    /**
     * 请求地址：/v1/users/delete
     * 请求方法：GET
     * 查询参数：id=用户的id
     * 返回响应：String "删除成功，用户id为：数字"
     * http://localhost:8080/v1/users/delete?id=798
     */
    @RequestMapping(value="/v1/users/delete")
    @ResponseBody
    public String delete(HttpServletRequest request){
        String  id = request.getParameter("id");
        return "删除成功"+"-"+id;
    }

    /**
     * 请求地址：/v1/users/update
     * 请求方法：GET
     * 请求体数据：用户id、用户名username、密码password、昵称nickname 【终端打印数据】
     * 返回响应：String "更新成功
     * http://localhost:8080/v1/users/update?id=8888&username=kunkun&password=123456&nickname=cxk
     */
    @RequestMapping(value="/v1/users/update")
    @ResponseBody
    public String update(UserDto userDto){
        return "更新成功，"+userDto.getId()+"-"+userDto.getUsername()+"-"+userDto.getPassword()+"-"+userDto.getNickname();
    }

}
